Changed __config to react to all of clang's currently documented has_feature flags, and renamed _LIBCPP_MOVE to _LIBCPP_HAS_NO_RVALUE_REFERENCES to be more consistent with the rest of the libc++'s flags, and with clang's nomenclature. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@113086 91177308-0d34-0410-b5e6-96231b3b80d8 
diff --git a/include/exception b/include/exception index f02b10f..69b76cc 100644 --- a/include/exception +++ b/include/exception 
@@ -179,16 +179,16 @@    template <class _Tp>  void -#ifdef _LIBCPP_MOVE +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES  throw_with_nested /*[[noreturn]]*/ (_Tp&& __t, typename enable_if<  is_class<typename remove_reference<_Tp>::type>::value &&  !is_base_of<nested_exception, typename remove_reference<_Tp>::type>::value  >::type* = 0) -#else // _LIBCPP_MOVE +#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES  throw_with_nested (_Tp& __t, typename enable_if<  is_class<_Tp>::value && !is_base_of<nested_exception, _Tp>::value  >::type* = 0) -#endif // _LIBCPP_MOVE +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES  {  #ifndef _LIBCPP_NO_EXCEPTIONS  throw __nested<typename remove_reference<_Tp>::type>(_STD::forward<_Tp>(__t)); @@ -197,16 +197,16 @@    template <class _Tp>  void -#ifdef _LIBCPP_MOVE +#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES  throw_with_nested /*[[noreturn]]*/ (_Tp&& __t, typename enable_if<  !is_class<typename remove_reference<_Tp>::type>::value ||  is_base_of<nested_exception, typename remove_reference<_Tp>::type>::value  >::type* = 0) -#else // _LIBCPP_MOVE +#else // _LIBCPP_HAS_NO_RVALUE_REFERENCES  throw_with_nested (_Tp& __t, typename enable_if<  !is_class<_Tp>::value || is_base_of<nested_exception, _Tp>::value  >::type* = 0) -#endif // _LIBCPP_MOVE +#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES  {  #ifndef _LIBCPP_NO_EXCEPTIONS  throw _STD::forward<_Tp>(__t);